Computer including error or abnormal condition controlled immediate program interruption



July 5. 1966 R. H. DOYLE ETAL COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION 55 Sheets-Sheet l MEMORY ELEMENT MEMORY PROGRAM TEST BUFFER CONTROL REG'STER REGISTER ELEMENT T 2453 i 1 g l E T 0535; TEST INTERRUPT MEMORY CONTROL ELEMENT L ELEMENT l 2457 2456 ELEMENT ARITHMETIC ELEMENT 2463 INVENTORS R.Hw DOYLE J.FL WILLIAMS BY P (OMJOIT ATTORNEY July 5.

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 FIG. 2

LEFT HALF WORD 55 Sheets-Sheet 2 INSTRUCTION WORD I RIGHT HALF WORD INDE X OPERATION INDICATOR HA Y I NEMORY MEMORY ADRESSOFWORDS W INDEX INTERVAL TIME PULSES UNIT MEMORY s'ELEc'T REA I I I DISTURB REGISTER CYCLE I FIN'IsI-I I I PROGRAM PREVIOVS N TIME I I sTR cTIo I INsTRuc rIoN I I I I oPERAND TO OPERATE NOT USED ARITHMETIC TIMEA 1 1 l ELEMENT l I I I I EXECUTE INSTR'UCTICIJN I EXECUTEI IINSTRIUCTION DATA FRoM ARI'TRME'TIC ELEMENT I 4 T I To EMqRY BIIJFFERS I I MEMORY ,ELEMENT MEMORY BI MACHINE CYCLES IPROGRAM TIME |0PERAIE TIMEA'|0PERATE TIMEe"| MACHINE CYCLES P P mm- 1.MEM0RY CYCLE INsTRucTIoN "gr I: PT 4 I V AV W A IZMEMORY CYCLE INSTRUCTION 5T7 OT-A 8 1% PT V 3.MEMORY CYCLE I I W OT'A AfiJSE if MEMORY CT. E :Z AUSE I I g AV AV/A/ 4 INsTRucTIDN I MACHINE a INSTRUCTION CYCLES E E LEFT HALF WORD P I s LI L2 L3 L4 L5|L6 L7 L8 L9 ILIOLII LI2LI3LI4LI5 I I *CLASIS --*VARIATION- INDEX OPERATION 00% I INDIcAT'oR INDEX I I I N E A FIG 5 RIGHT HALF WORD I Rs RI [R2IR3 R4R5R6 R7 R8R9 RIoRII RI2RI3IRI4RI5 MEMORY -uNIT ADDREss SELECTOR J July 5. 1966 COMPUTER INCLUDING ERROR 0R ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet 5 MEMORY ELEMENT 201 RIGHT OVERELOVMYLARM START MEMORY Te //CLEAR ALARMS 1008 T /SENSE coMmTToM MET 4011 INACTIVITY ALARM 101s NTERRUPT R OVERFLOW 1012 CONTROL L OVERFLOW 1011 ELEMENT MEM PARITY 1014 STATUS DRUM 1015 PARITY ADR DRUM /PAR|TY 6-:

1015 CL L TEST REc- 17 1 BSN 12 444 X BSN 13 445 4 SENSIBLE FLIP FLOP BSN16448 BSN15 446 555 483 I'fi J EL OPERATION FfEG. CL 0P REG 87A L A w FIG-.60

START MEMORY July 5. 1966 R. H DOYLE ETAL 3,259,881

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet 4 MEMORY ELEMENT INHIBIT SAMPL CLEA MEM STOP TPD 563 RMB TO R TEST REG 491 CL R TEST 4 1 GL RA REG 70B PROGGTR TO RA REG INTERRUPT CONTROL L B S REG ELEMENT ADR MODE 423 STATUS MODE L OVERFLOW TEST MEMORY INST u CONTROL 2 60 ELEMENT CLEAR 87 IND. INT REG ADRREG ll4 PARITY 412 2 ERROR 837 OPARITY ERROR 667 14 LEFT MEMORY GL I. MEM BER REG 78A BFR. LMB REG T0 0P REG INST.

M CONTROL LMB T0 RA I I ELEMENT PARITY COUNT 155 July 5. 1956 R. H. DOYLE ETAL 3,259,381

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet MEMORY ELEMENT 7i 207 P FIG. FIG. FIG. FlG.6c 2 3 2 1 60 6b 6c OR SET PG T01 59? 45 9 s- 2 1G] 12 l E l A u FIG. FIG. FIG. ALARM 6f 69 6h m DISCONNECT 10 110 PR CTR TO MAR PROG, 572

111 ADD1T0 PR CTR CTR. 292

PR CTRL T0 RA REG [,244 CL PR CTR 11a 255 1 INDEX J} REG.1 g 1208 .G m 15 \L =0; 1 jjhss 9% g =u= A ADR REG T0 |ND.REG1 2; I 109A ADR REG T0 IND REG2 H 261 5. 2 IOSB ADR REG T0 PG as 3: 2551M x; SELECT MEM INDEX 2 23 TIME CLOCK g; 2 108 GI. ADR REGRsTEP CTR ggg REGZ 146 ADR REG T0 DRUM CTR REG o 102 ADR REGTOMEMADR REG H o H N g CLADRREG126 fi XE 13 ADR REG T0 IOADD CTR r3 :4 I g 152 ADR REG COMPTOIOWDGTR I I 4? g w ADR REG T0 RA REG 107 I N j: N s a A62 16 T a N as E RIGHT R 5 g g o *3 R E GT 6 59 12 i m 2 :3 Z 2 -1 A g g X i I F: f, =a=

A 7 A 23 491/ RIGHT 2 g MEMORY CL MEM BFR REG 78B BUFFER RMB T0 ADR REG 79B REG RMB TO RA REG 80B RMB T0 RBFR REG 156B R 293 ZZL. i i

July 5. 1966 R. H. DOYLE ETAL 3,259,381

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTEHRUPTION Original Filed Dec. 51, 1959 Sheets-Sheet 7 40?;- FIG.6G M4 I RCORRECT REMAINDER 645 G 705 J RIGHT R EG.

CL R SIGN CTRL 61B R CORRECT SIGN 62B R CARRY ZERI) 96B R END CARRY 848 CDMPL. R DIV. CONNECT FF 978 R END CARRY AFTER ADD 1 150 R LOGICAL MULT 158B COMPLR ACC 695 CL R ACC 63B RACC COND SHIFT R 815 MAKE RA REC GR ACC SIGNS 82B MAKER ACCLPDS 66B RIGHT RDIV. SHIFT LEFT B ACCUM.

R CARRY DNE 85B R ACC TO ADRRE-G R ACC REGI2-15I T0(1-14)159B RACC REG 1T0 SIGN B R ACC REG SIGN T0 RBR15 161B TEST L ACC REG S BIT FOR 1164 TEST R ACC s BIT FOR 1 92 CL RB REG 1018 R PARTIAL OUOT 98B RB REG T0 RA REG 1578 RB REGI115)TD(S-14) 99B -R PART. PROD. 1008 R B REG IS-I4ITD (1-15)122B RB REG 8 TO R ACC REG 15 162B RIGHT RIGHT ARITH. ELEMENT I July 5. 1966 R. H. DOYLE ETAL 3,259,381

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet 8 FIG 6f G1 APC 555 355 INPUT OR DRUM M wR|TE:D FIELD Ct: READ TIMING 557 523 CHANNEL.

E INPUT READ TIMING OUTPUT M WRITE "335x CTRLS.

DEVICES ggga CIRCUIT July 5. 1966 Original Filed Dec. 51, 1959 R. H. DOYLE ETAL 3,259,881 COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION 55 Sheets-Sheet 9 IL /ADDRESS MODE LEFT 3 10 CL 110 REG //STATUS MODE 154A] 5; TP PULSES ff w A12 I I H G1 INDEX 1111 REG 87A DESELECT 147 |N$T SELECT 159 CONTROL A PT-6 0111 READ 140A ELEMENT PT-6 011 WRITE 1405 CL I0 wn DRUM 0PER.0N SENSE 10 w CIR 1356 CTR 135A ALARM DRUMS SEL PULSE FOR DRUMS 141 DISCONNECT 571 SEL SENSE BREAK REQ FF 3 2 MG IO CL 1SI Gsw FF 1525 g$ 3 CTRL CL I0 111m 529 RACE ELEMENT SET 1ST. Gsw FF 011 1521 REG CL BREAK FF 145 SET BREAK FF 1515 I0 WRD CTR. 1346 END CARRY ADD 1 TOIOWRD CTR. 1o ADR CTR 1o MEM AD REG ADD 1 1010 ADR REG 1 COMPARE BYID 1-5 5' I 110 COMPARE 1545 i 229 CL 10 BFR REGs110s R10 REG TOWR REG &CL 10 REG R 10 REG 1o MEM BFR R CL 10 REG RMBR T0 R 10 REG 1o BFR REGs T0 10 ms 11 CLEAR J 10 BFR 1519 N23 July 5 1966 R. H. DOYLE ETAL 3,259,881

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet l0 2M0 PULSES CLOCK REG T0 MBR 131 CL CLOCK REG CLIO ADR CTR. 158

CL DRUM CTRL REG 148 July 5. 1966 Original Filed Dec. 51, 1959 R. H. DOYLE ETAL COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION 55 Sheets-Sheet 11 July 5. i966 R. H DOYLE ETAL 3,259,831

COMPUTER INCLUDING ERROR OR ABNQRMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51. 1959 55 Sheets-Sheet 12 i TPO CLEAR MEMORY n: SENSE BREAK REQLF P N r0 1- L" w I w 2 O m i imiirimiii PLRRMBQO H H H H TP1 CLRLMB L|.I m mo TP2 E J E TF6 0.0: 2 2% TP? w 5 TP11 a A E. E 5x 5 n 2 2 2 '9: E E t g g Q. Q a v r-a m i 5 RT. PART. PRODv100B LT PART PROD 100A PROG. CTR T0 MARHO 3 as g 2 159A LARBlTS(2-15T01-14) E 5 0 E 1598 RACC REG awe-15mg) l LIJ g 5 g 5 MB LPARTQUOT E m MAKE LA REG &LACC 8 SIGNS UNLIKE MAKE RA REG 2. R. ACO. SIGNS UNLIKE a a: g t E E N m a: x g x O l- U 2 E 1: 0 z E E t LL L 2 T-i Z Z T, a 2% Z; L:

m a; u i g B -j '9, 54 Q Q E a D w [I 2 5 :25 u. 5;:

July 5. 1966 R. H. DOYLE ETAL 3,

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 31, 1959 55 Sheets-Sheet l5 SET STEP CTR TO IT I25A-L COMBINED SHIFT LEFT I23B-R COMBINED SHIFT LEFT WMEEEEL.

I26 CL ADR REC SET STEP CTR T015 IZT-CL STEP CTR & dvd Ipd I28A-RECORD L OVERFLDW IZSB-RECORD R OVERFLOW 129- PARITY CHECK SET PAUSE FF IiO-START 2 MC PULSES 13ICLOCK REG T0 MBR 0T I32-ADR REG COMPLTO 1o WORD CTR START 2 MC PULSES CL PAUSE FF dud or Tvd I4ISELECT PULSE FOR DRUMS I42-SET 2ND CSW FF COMMAND GENERATOR 143-10 WORD CTR TOR ACC REC I44-IST CSW TRANSFER I46-ADR REC TO DRUM CTL REC I4T- DESELECT PULSE I48-CL DRUM CTL REC v I49-CL PAUSE FF 150R END CARRY AFTER ADD 1 PT 5 151- LMB REG TO RA REG 152- CL CONTINUE EE I55-PARITY COUNT 154-sENsE OPERATE GATE 2 L I55-R ACC T0 ADR REG 162 A158 LGR BREGSIGR TOA REGIS 165MB LRRB RECII -I5) TOISICN-IAI I64 TEST LT ADD REC 5BIT FOR ONE IPI IP-Y

IP-II FIG. 8b

INSTRUCTION CONTROL ELEMENT INSTRUCTION CONTROL ELEMENT July 5. 1966 R. H. DOYLE ETAL 3,

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION Original Filed Dec. 51, 1959 55 Sheets-Sheet 16 E 1sFcsw TRANS 1 SET PT-OT FF T0 OT SETABFFTC3 m 1 CL PF-oF FF TO PT F L 952 SETIOINTLKON Egg cABFFFoA Q o 2ND csw TRANS FF 0N 1ST. csw TRANS FF ON 10 INTLKON D- u. U U in.- I? .u...u p (3 p id-'- 2252 E E Eg' ::-f? ;2 o w 5 cm U o I H 2 Eo2$- :F F-'F-HF-''I 8 0 swzazsas%sasw g E L 1 8 o Q 0 a LI- July 5. 1966 R. H DOYLE ETAL 3,259,831

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION 55 Sheets-Sheet 17 Original Filed Dec. 31, 1959 w o E v 5 mfiwamm 222156 m3 m5 EOE July 5. 1966 Original Filed Dec. 51, 1959 FROM BITS 7-10 OPERATION REG. 1p

INSTRUCTION CONTROL ELEMENT FROM BITS}? 01 5111111011 REG FIG. 89

R. H. DOYLE ETAL COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION 55 Sheets-Sheet 18 22 :.1 L: Zl.l.l g5 23 8 udx xoc dud

xin 2. mul 5 g $10 I. com

rds 5 csu 0110 2. z fST A Q I111 22 r lcsw t. 3 per 5 bpx 001 2 tSQ C odd 0001 v cud 0000 a Z V L|.| lt (n x E 52. g

INSTRUCTION MATRIX July 5. 1966 R. H DOYLE ETAL 3,259,881

COMPUTER INCLUDING ERROR OR ABNORMAL CONDITION CONTROLLED IMMEDIATE PROGRAM INTERRUPTION 55 Sheets-Sheet 20 Original Filed Dec. 51, 1959 2528b 5 22:25 5:55;: fi n\ .0 3m 4 NE m. an mo 0 a a A 1 I 3.1 o as, a o i as 5% m1 we am .5 53% a, h a? l 20:56 23258 E 5251023 0 4m 2 M kw $552 k EX no (a m0 2% 4n. 1% Lw E an an MST. m3 m0 a l|l l l mK O AJPE'ill ms: a 5 22532 5 aw 55% g n s a: Ed 4 am GE 

5. IN A DATA PROCESSING MACHINE HAVING MEMORY, ARITHMETIC, INSTRUCTION CONTROL, PROGRAM CONTROL AND INPUTOUTPUT ELEMENTS, WHEREIN SAID ELEMENTS ARE COOPERATIVE TO EXECUTE PROGRAMS INCLUDING A DATA PROCESSING PROGRAM WHEREIN THE PROGRAMS ARE COMPRISED OF VARIOUS PLURALITIES OF INSTRUCTIONS, THE PROGRAMS AND DATA BEING REGISTERED AS MANIFESTATIONS WITHIN SAID MEMORY AND ARE TRANSFERRED TO OTHERS OF SAID ELEMENTS DURING THE EXECUTION OF SUCH PROGRAMS, THE COMBINATION COMPRISING: APPARATUS COUPLED TO SAID MACHINE ELEMENTS AND OPERATIVE IN RESPONSE TO ERROR AND OTHER ABNORMAL SIGNALS OCCURRING WITHIN SAID ELEMENTS TO PRODUCE SIGNALS INDICATING SPECIFIC TYPES OF ERRORS AND ABNORMAL CONDITIONS OCCURRING WITHIN SAID ELEMENTS, MEANS RESPONSIVE TO SIGNALS FROM SAID ERROR RESPONSIVE APPARATUS FOR SELECTABLY STORING MANIFESTATIONS IN SAID ELEMENTS RELATIVE TO THE INSTRUCTION BEING EXECUTED WHEN AN ERROR OR ABNORMAL CONDITION OCCURS, INTERRUPT CONTROL APPARATUS HAVING INPUTS COUPLED TO SAID ERROR RESPONSIVE APPARATUS AND OUTPUTS COUPLED TO SAID MACHINE ELEMENTS, SAID INTERRUPT CONTROL APPARATUS BEING SELECTIVELY OPERATIVE IN RESPONSE TO A SIGNAL RECEIVED FROM SAID INDICATING APPARATUS TO CAUSE THE IMMEDIATE INTERRUPTION OF A DATA PROCESSING INSTRUCTION BEING EXECUTED BY SAID MACHINE AND TO CAUSE SAID MACHINE TO BRANCH TO A TEST PROGRAM, AND ADDITIONAL MEANS RESPONSIVE TO PARTICULAR MANIFESTATIONS GENERATED IN THE COURSE OF EXECUTING THE DATA PROCESSING PROGRAM FOR SUPPRESSING THE OPERATION OF SAID INTERRUPT CONTROL APPARATUS. 